/**
 * 
 */
package com.wisdytech.linkdcs.system.service;

import com.github.pagehelper.PageInfo;
import com.wisdytech.common.bean.Filter;
import com.wisdytech.common.bean.StandardResult;
import com.wisdytech.linkdcs.system.model.SysDict;

import java.util.List;

/**
 * <p>
 * ClassName: ISystemDictService
 * </p>
 * <p>
 * Description: 字典的业务层接口
 * </p>
 * <p>
 * Author: kongming
 * </p>
 * <p>
 * Date: 2017-9-13
 * </p>
 */
public interface ISystemDictService {
    /**
     * 新增字典
     * @param sysDict 字典对象
     * @return boolean值
     */
    public StandardResult addSysDict(SysDict sysDict);
    /**
     * 修改字典
     * @param sysDict 字典对象
     * @return boolean值
     */
    public StandardResult updateSysDict(SysDict sysDict);
    /**
     * 删除字典信息
     * @param id 字典表唯一标识id
     * @return boolean值
     */
    public StandardResult delSysDict(String id);
    /**
     * 通过parentKey分页查询字典表列表信息
     * @param parentKey 字典表的唯一标识id
     * @param filter 分页参数
     * @return 字典表列表信息
     */
    public PageInfo<SysDict> listSysDicts(String parentKey, Filter filter);
    /**
     * 通过id获取字典信息
     * @param id 字典id
     * @return 字典对象
     */
    public SysDict getSysDict(String id);

    /**
     * 根据parentKey查询所有
     * @param parentKey
     * @return
     */
    List<SysDict> listSysDictsByParentKey(String parentKey);
    
}
